home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / relnotes / mpt / ch03.z / ch03
Encoding:
Text File  |  2002-10-08  |  39.3 KB  |  529 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _M_P_T__I_n_s_t_a_l_l_a_t_i_o_n__f_o_r__L_i_n_u_x__S_y_s_t_e_m_s
  9.  
  10.        This chapter describes requirements and procedures for MPT
  11.        installation on Linux systems.
  12.  
  13.  
  14.        3.1  _D_i_s_k__S_p_a_c_e__R_e_q_u_i_r_e_m_e_n_t_s
  15.  
  16.        Disk space requirements for the MPT for Linux product are
  17.        approximately 6.3 Mbytes.
  18.  
  19.  
  20.        3.2  _P_r_e_r_e_q_u_i_s_i_t_e_s
  21.  
  22.        This Linux beta release has been tested on the Red Hat 7.1
  23.        distribution running the 2.4.9-3SGI_XFS_1.0.1smp kernel on
  24.        IA64 Silicon Graphics 750 systems and on the Red Hat 7.1
  25.        distribution running various implementations of the 2.4.17
  26.        kernel on multiprocessor SN Itanium prototype systems.
  27.  
  28.  
  29.        3.3  _I_n_s_t_a_l_l_i_n_g__t_h_e__M_P_T__R_P_M
  30.  
  31.  
  32.        MPT is supplied as an RPM file.  The file's name contains
  33.        the following information:
  34.  
  35.            Product (sgi-mpt)
  36.            Version (1.6)
  37.            Release (0)
  38.            Architecture (ia64)
  39.  
  40.        For example, the name of the MPT RPM for the MPT 1.6 release
  41.        is ssssggggiiii----mmmmpppptttt----1111....6666----1111....iiiiaaaa66664444....rrrrppppmmmm.  To install this RPM, log in as
  42.        root and issue the following command:
  43.  
  44.        %%%% rrrrppppmmmm ----iiii ssssggggiiii----mmmmpppptttt----1111....6666----1111....iiiiaaaa66664444....rrrrppppmmmm
  45.  
  46.        3.3.1  _U_n_i_n_s_t_a_l_l_i_n_g__C_o_n_f_l_i_c_t_i_n_g__P_a_c_k_a_g_e_s
  47.        When an MPI installation fails because pre-existing files
  48.        are conflicting with the package you are installing, you can
  49.        use the rrrrppppmmmm ----eeee command to uninstall the unwanted package.
  50.        For example, if MPICH is running on your system and you want
  51.        to uninstall it, use the following command:
  52.  
  53.            %%%% rrrrppppmmmm ----eeee mmmmppppiiiicccchhhh
  54.  
  55.        For more information about handling MPI and MPICH
  56.        collisions, see "MPI and MPICH Collisions," later in this
  57.        chapter.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        3.3.2  _D_e_p_e_n_d_e_n_c_y__C_h_e_c_k_i_n_g
  75.        The MPT RPM performs thorough and precise dependency
  76.        checking to ensure that all products necessary to support
  77.        MPT are already on the system.  Many times, the dependency
  78.        checking can be safely overridden. If you need to override
  79.        the dependency checking, you can use the following command:
  80.  
  81.            %%%% rrrrppppmmmm --------nnnnooooddddeeeeppppssss ----iiii ssssggggiiii----mmmmpppptttt----1111....6666----1111....iiiiaaaa66664444....rrrrppppmmmm
  82.  
  83.        3.3.3  _I_n_s_t_a_l_l_i_n_g__o_v_e_r__P_r_e_-_e_x_i_s_t_i_n_g__V_e_r_s_i_o_n_s
  84.        If earlier versions of MPT or certain other MPI
  85.        implementations exist on the system, you can use the --------ffffoooorrrrcccceeee
  86.        option to force the installation of the MPT RPM, as in the
  87.        following example:
  88.  
  89.            %%%% rrrrppppmmmm --------ffffoooorrrrcccceeee ----iiii ssssggggiiii----mmmmpppptttt----1111....6666----1111....iiiiaaaa66664444....rrrrppppmmmm
  90.  
  91.        For example, the default installation of SGI MPT creates the
  92.        following files:
  93.  
  94.                ////uuuussssrrrr////bbbbiiiinnnn////mmmmppppiiiirrrruuuunnnn
  95.                ////uuuussssrrrr////llllooooccccaaaallll////bbbbiiiinnnn////mmmmppppiiii____llllaaaauuuunnnncccchhhh
  96.                ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii++++++++....hhhh
  97.                ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii....hhhh
  98.                ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii____eeeexxxxtttt....hhhh
  99.                ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii____eeeexxxxttttffff....hhhh
  100.                ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiffff....hhhh
  101.                ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiffff____ppppaaaarrrraaaammmmeeeetttteeeerrrrssss....hhhh
  102.                ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiioooo....hhhh
  103.                ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiooooffff....hhhh
  104.                ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii....ssssoooo
  105.                ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii....aaaa
  106.                ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii++++++++....ssssoooo
  107.                ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii++++++++....aaaa
  108.                ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbxxxxmmmmppppiiii....ssssoooo
  109.                ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbxxxxmmmmppppiiii....aaaa
  110.  
  111.        If any of these files already exist on the system, RPM will
  112.        not install the MPT package unless you use the --------ffffoooorrrrcccceeee
  113.        option.
  114.  
  115.  
  116.        3.4  _I_n_s_t_a_l_l_i_n_g__M_P_T__S_o_f_t_w_a_r_e__i_n__a__N_o_n_d_e_f_a_u_l_t__L_o_c_a_t_i_o_n
  117.  
  118.        RPM provides a means for creating, installing, and managing
  119.        relocatable packages. That is, the MPT RPM can be installed
  120.        in either a default or nondefault location.
  121.  
  122.        The default location for installing the MPT RPM is ////uuuussssrrrr.  To
  123.        install the MPT RPM in a nondefault location, use the
  124.        --------pppprrrreeeeffffiiiixxxx option, as shown in the following example. The
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        --------pppprrrreeeeffffiiiixxxx option specifies the alternate root directory for
  141.        the installation of the MPT software (in this case, ////ttttmmmmpppp).
  142.  
  143.            %%%% rrrrppppmmmm ----iiii --------pppprrrreeeeffffiiiixxxx ////ttttmmmmpppp ssssggggiiii----mmmmpppptttt----1111....6666----1111....iiiiaaaa66664444....rrrrppppmmmm
  144.  
  145.        3.5  _U_s_i_n_g__t_h_e__Q_u_e_r_y__F_a_c_i_l_i_t_y
  146.  
  147.        After installation, you can use the RPM query facility,
  148.        rrrrppppmmmm ----qqqqiiii, to display information about the MPT RPM.
  149.  
  150.        %%%% rrrrppppmmmm ----qqqqiiii ssssggggiiii----mmmmpppptttt
  151.  
  152.        NNNNaaaammmmeeee        :::: ssssggggiiii----mmmmpppptttt                     RRRReeeellllooooccccaaaattttiiiioooonnnnssss:::: ////uuuussssrrrr
  153.        VVVVeeeerrrrssssiiiioooonnnn     :::: 1111....6666                         VVVVeeeennnnddddoooorrrr:::: SSSSGGGGIIII
  154.        RRRReeeelllleeeeaaaasssseeee     :::: 11116666000011118888                       BBBBuuuuiiiilllldddd DDDDaaaatttteeee:::: MMMMoooonnnn 00004444 MMMMaaaarrrr 2222000000002222 11110000::::00009999::::33338888
  155.        IIIInnnnssssttttaaaallllllll ddddaaaatttteeee:::: MMMMoooonnnn 00004444 MMMMaaaarrrr 2222000000002222 11110000::::33336666::::44442222    BBBBuuuuiiiilllldddd HHHHoooosssstttt:::: wwwwoooommmmbbbblllleeee....aaaammmmeeeerrrriiiiccccaaaassss....ssssggggiiii....ccccoooommmm
  156.        GGGGrrrroooouuuupppp       :::: MMMMPPPPTTTT                         SSSSoooouuuurrrrcccceeee RRRRPPPPMMMM:::: ssssggggiiii----mmmmpppptttt----1111....6666----11116666000011118888....ssssrrrrcccc....rrrrppppmmmm
  157.        SSSSiiiizzzzeeee        :::: 6666888800000000444488887777                     LLLLiiiicccceeeennnnsssseeee:::: CCCCooooppppyyyyrrrriiiigggghhhhtttt@@@@1111999999999999----2222000000002222 SSSSGGGGIIII,,,, AAAAllllllll rrrriiiigggghhhhttttssss rrrreeeesssseeeerrrrvvvveeeedddd....
  158.        PPPPaaaacccckkkkaaaaggggeeeerrrr    :::: SSSSGGGGIIII
  159.        SSSSuuuummmmmmmmaaaarrrryyyy     :::: MMMMeeeessssssssaaaaggggeeee PPPPaaaassssssssiiiinnnngggg IIIInnnntttteeeerrrrffffaaaacccceeee ((((MMMMPPPPIIII))))
  160.        DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn ::::
  161.        TTTThhhheeee ssssggggiiii----mmmmpppptttt ppppaaaacccckkkkaaaaggggeeee ccccoooonnnnttttaaaaiiiinnnnssss SSSSGGGGIIII''''ssss MMMMeeeessssssssaaaaggggeeee----PPPPaaaassssssssiiiinnnngggg IIIInnnntttteeeerrrrffffaaaacccceeee ((((MMMMPPPPIIII))))
  162.        iiiimmmmpppplllleeeemmmmeeeennnnttttaaaattttiiiioooonnnn,,,, ccccoooonnnnffffoooorrrrmmmmaaaannnntttt wwwwiiiitttthhhh tttthhhheeee MMMMPPPPIIII 1111....2222 ssssttttaaaannnnddddaaaarrrrdddd ssssppppeeeecccciiiiffffiiiiccccaaaattttiiiioooonnnn aaaannnndddd
  163.        ccccoooonnnnttttaaaaiiiinnnniiiinnnngggg aaaa nnnnuuuummmmbbbbeeeerrrr ooooffff ffffeeeeaaaattttuuuurrrreeeessss ffffrrrroooommmm tttthhhheeee MMMMPPPPIIII----2222 ssssttttaaaannnnddddaaaarrrrdddd ssssppppeeeecccciiiiffffiiiiccccaaaattttiiiioooonnnn....
  164.  
  165.        Another useful querying capability provided by RPM is
  166.        rrrrppppmmmm ----qqqqllll, which displays the files associated with the
  167.        specified RPM.  Note that in the following example, all of
  168.        the files for the MPT RPM are created in ////ttttmmmmpppp.
  169.  
  170.            %%%% rrrrppppmmmm ----qqqqllll ssssggggiiii----mmmmpppptttt
  171.  
  172.        ////ttttmmmmpppp////bbbbiiiinnnn////mmmmppppiiiirrrruuuunnnn
  173.        ////ttttmmmmpppp////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii++++++++....hhhh
  174.        ////ttttmmmmpppp////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii....hhhh
  175.        ////ttttmmmmpppp////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii____eeeexxxxtttt....hhhh
  176.        ////ttttmmmmpppp////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii____eeeexxxxttttffff....hhhh
  177.        ////ttttmmmmpppp////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiffff....hhhh
  178.        ////ttttmmmmpppp////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiffff____ppppaaaarrrraaaammmmeeeetttteeeerrrrssss....hhhh
  179.        ////ttttmmmmpppp////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiioooo....hhhh
  180.        ////ttttmmmmpppp////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiooooffff....hhhh
  181.        ////ttttmmmmpppp////lllliiiibbbb////lllliiiibbbbmmmmppppiiii++++++++....aaaa
  182.        ////ttttmmmmpppp////lllliiiibbbb////lllliiiibbbbmmmmppppiiii++++++++....ssssoooo
  183.        ////ttttmmmmpppp////lllliiiibbbb////lllliiiibbbbmmmmppppiiii....aaaa
  184.        ////ttttmmmmpppp////lllliiiibbbb////lllliiiibbbbmmmmppppiiii....ssssoooo
  185.        ////ttttmmmmpppp////lllliiiibbbb////lllliiiibbbbxxxxmmmmppppiiii....aaaa
  186.        ////ttttmmmmpppp////lllliiiibbbb////lllliiiibbbbxxxxmmmmppppiiii....ssssoooo
  187.        ////ttttmmmmpppp////llllooooccccaaaallll////bbbbiiiinnnn////mmmmppppiiii____llllaaaauuuunnnncccchhhh
  188.  
  189.        Important note:  If the MPT software is installed in an
  190.        alternate location, to compile, load, or run MPI programs,
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        you must specify the following environment variables:
  207.  
  208.           +o LLLLDDDD____LLLLIIIIBBBBRRRRAAAARRRRYYYY____PPPPAAAATTTTHHHH - Specifies the search location of
  209.             run-time libraries:
  210.  
  211.             sssseeeetttteeeennnnvvvv LLLLDDDD____LLLLIIIIBBBBRRRRAAAARRRRYYYY____PPPPAAAATTTTHHHH ////ttttmmmmpppp////lllliiiibbbb (assuming nondefault location of /tmp)
  212.  
  213.           +o MMMMPPPPIIII____LLLLAAAAUUUUNNNNCCCCHHHH - Specifies the location of the mmmmppppiiii____llllaaaauuuunnnncccchhhh
  214.             executable file:
  215.  
  216.             sssseeeetttteeeennnnvvvv MMMMPPPPIIII____LLLLAAAAUUUUNNNNCCCCHHHH ////ttttmmmmpppp////llllooooccccaaaallll////bbbbiiiinnnn////mmmmppppiiii____llllaaaauuuunnnncccchhhh (assuming /tmp)
  217.  
  218.        For more information, see "Using Dynamic Shared Libraries to
  219.        Run MPI Jobs," later in this chapter.
  220.  
  221.  
  222.        3.6  _U_s_i_n_g__a__c_p_i_o__F_i_l_e__f_o_r__I_n_s_t_a_l_l_a_t_i_o_n
  223.  
  224.        Using a cpio file for installation provides a method of
  225.        mimicking relocatable software. This method fits nicely into
  226.        the 'modules' scheme with which most IRIX users are
  227.        familiar. The following command takes an MPT RPM and creates
  228.        from it a cpio file that contains the actual files that
  229.        would have been installed if the RPM had been installed in
  230.        the default manner.
  231.  
  232.            %%%% rrrrppppmmmm2222ccccppppiiiioooo ssssggggiiii----mmmmpppptttt----1111....6666----1111....iiiiaaaa66664444....rrrrppppmmmm >>>> ////ttttmmmmpppp////ssssggggiiii----mmmmpppptttt....ccccppppiiiioooo
  233.  
  234.        Once you have created the ....ccccppppiiiioooo file, you are free to
  235.        install the software beneath any directory in which you have
  236.        write permission.  That is, you do not necessarily need root
  237.        permission and, as a consequence, you can install several
  238.        versions of MPT on the same system to run concurrently for
  239.        testing or development purposes. The following example
  240.        demonstrates the process.
  241.  
  242.        %%%% ccccdddd ////ttttmmmmpppp
  243.        %%%% ccccppppiiiioooo ----cccciiiiddddvvvv <<<< ssssggggiiii----mmmmpppptttt....ccccppppiiiioooo
  244.  
  245.        uuuussssrrrr////bbbbiiiinnnn////mmmmppppiiiirrrruuuunnnn
  246.        uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii++++++++....hhhh
  247.        uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii....hhhh
  248.        uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii____eeeexxxxtttt....hhhh
  249.        uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii____eeeexxxxttttffff....hhhh
  250.        uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiffff....hhhh
  251.        uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiffff____ppppaaaarrrraaaammmmeeeetttteeeerrrrssss....hhhh
  252.        uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiioooo....hhhh
  253.        uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiooooffff....hhhh
  254.        uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii++++++++....ssssoooo
  255.        uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii....ssssoooo
  256.        uuuussssrrrr////lllliiiibbbb////lllliiiibbbbxxxxmmmmppppiiii....ssssoooo
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        uuuussssrrrr////llllooooccccaaaallll////bbbbiiiinnnn////mmmmppppiiii____llllaaaauuuunnnncccchhhh
  273.        ............
  274.  
  275.        %%%% llllssss ----RRRR ////ttttmmmmpppp////uuuussssrrrr
  276.  
  277.        ////ttttmmmmpppp////uuuussssrrrr::::
  278.        bbbbiiiinnnn  iiiinnnncccclllluuuuddddeeee  lllliiiibbbb  llllooooccccaaaallll
  279.  
  280.        ////ttttmmmmpppp////uuuussssrrrr////bbbbiiiinnnn::::
  281.        mmmmppppiiiirrrruuuunnnn
  282.  
  283.        ////ttttmmmmpppp////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee::::
  284.        mmmmppppiiii++++++++....hhhh  mmmmppppiiii____eeeexxxxtttt....hhhh   mmmmppppiiiiffff....hhhh             mmmmppppiiiioooo....hhhh
  285.        mmmmppppiiii....hhhh    mmmmppppiiii____eeeexxxxttttffff....hhhh  mmmmppppiiiiffff____ppppaaaarrrraaaammmmeeeetttteeeerrrrssss....hhhh  mmmmppppiiiiooooffff....hhhh
  286.  
  287.        ////ttttmmmmpppp////uuuussssrrrr////lllliiiibbbb::::
  288.        lllliiiibbbbmmmmppppiiii++++++++....aaaa  lllliiiibbbbmmmmppppiiii++++++++....ssssoooo  lllliiiibbbbmmmmppppiiii....aaaa  lllliiiibbbbmmmmppppiiii....ssssoooo  lllliiiibbbbxxxxmmmmppppiiii....aaaa  lllliiiibbbbxxxxmmmmppppiiii....ssssoooo
  289.  
  290.        ////ttttmmmmpppp////uuuussssrrrr////llllooooccccaaaallll::::
  291.        bbbbiiiinnnn
  292.  
  293.        ////ttttmmmmpppp////uuuussssrrrr////llllooooccccaaaallll////bbbbiiiinnnn::::
  294.        mmmmppppiiii____llllaaaauuuunnnncccchhhh
  295.  
  296.        As stated previously, if the MPT software is installed in an
  297.        alternate location, to compile, load, or run MPI programs,
  298.        you must specify the LLLLDDDD____LLLLIIIIBBBBRRRRAAAARRRRYYYY____PPPPAAAATTTTHHHH and MMMMPPPPIIII____LLLLAAAAUUUUNNNNCCCCHHHH
  299.        environment variables.
  300.  
  301.        NOTE: The only apparent disadvantage of using ....ccccppppiiiioooo files to
  302.        install the contents of an RPM package is that the system's
  303.        RPM database does not reflect the installation of the files
  304.        from the ....ccccppppiiiioooo file.
  305.  
  306.  
  307.        3.7  _M_P_I__a_n_d__M_P_I_C_H__C_o_l_l_i_s_i_o_n_s
  308.  
  309.        The default installations of the MPT and MPICH RPMs cannot
  310.        co-exist on the same Linux system.  This limitation exists
  311.        because MPT and MPICH contain a number of files with
  312.        identical names and absolute paths.  For example, both the
  313.        MPT and MPICH distributions include a file named
  314.        ////uuuussssrrrr////bbbbiiiinnnn////mmmmppppiiiirrrruuuunnnn.
  315.  
  316.        However, for systems already running MPICH, it is sometimes
  317.        desirable to have MPT and MPICH co-existing on the same
  318.        system for purposes of comparison.  To allow the two
  319.        distributions to co-exist on the same system, you can
  320.        install the MPT RPM in a nondefault location as described
  321.        previously in "Installing MPT Files in a Nondefault
  322.        Location." You will then want to be sure to refer to "Using
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.        Dynamic Shared Libraries to Run MPI Jobs," later in this
  339.        chapter.
  340.  
  341.        As an alternate remedy to MPT and MPICH collisions, you can
  342.        choose between the two distributions by erasing one and
  343.        installing the other, as appropriate.
  344.  
  345.        For example, to erase a version of MPICH that has been
  346.        previously installed using RPM, enter the following command:
  347.  
  348.            %%%% rrrrppppmmmm ----eeee mmmmppppiiiicccchhhh
  349.  
  350.        Then you can install the MPT RPM as described previously.
  351.  
  352.        To re-install the MPICH RPM, you must find the MPICH RPM and
  353.        install it just as you would install the MPT RPM.
  354.  
  355.  
  356.        3.8  _U_s_i_n_g__D_y_n_a_m_i_c__S_h_a_r_e_d__L_i_b_r_a_r_i_e_s__t_o__R_u_n__M_P_I__J_o_b_s
  357.  
  358.        After you have installed the MPT RPM as default, use the
  359.        following command to build an MPI-based application that
  360.        uses the ....ssssoooo files:
  361.  
  362.        For C programs:
  363.  
  364.        %%%% ggggcccccccc ssssiiiimmmmpppplllleeee1111____mmmmppppiiii....cccc ----llllmmmmppppiiii
  365.        %%%% mmmmppppiiiirrrruuuunnnn ----nnnnpppp 2222 aaaa....oooouuuutttt
  366.  
  367.        For Fortran programs:
  368.  
  369.        %%%% ffff77777777 ----IIII////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee ssssiiiimmmmpppplllleeee1111____mmmmppppiiii....ffff ----llllmmmmppppiiii
  370.        %%%% mmmmppppiiiirrrruuuunnnn ----nnnnpppp 2222 aaaa....oooouuuutttt
  371.  
  372.        The default locations for the include and ....ssssoooo files and the
  373.        mmmmppppiiii____llllaaaauuuunnnncccchhhh and mmmmppppiiiirrrruuuunnnn commands are pulled in automatically.
  374.  
  375.        Assuming that the MPT package has been installed in a
  376.        nondefault location (under the ////ttttmmmmpppp directory), as described
  377.        earlier in "Installing MPT Files in a Nondefault Location,"
  378.        the commands to compile, load, and check are as follows:
  379.  
  380.            %%%% ggggcccccccc ----IIII ////ttttmmmmpppp////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee ssssiiiimmmmpppplllleeee1111____mmmmppppiiii....cccc ----LLLL////ttttmmmmpppp////uuuussssrrrr////lllliiiibbbb ----llllmmmmppppiiii
  381.            %%%% lllldddddddd aaaa....oooouuuutttt
  382.  
  383.                lllliiiibbbbmmmmppppiiii....ssssoooo ====>>>> ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii....ssssoooo ((((0000xxxx44440000000011119999000000000000))))
  384.                lllliiiibbbbcccc....ssssoooo....6666 ====>>>> ////lllliiiibbbb////lllliiiibbbbcccc....ssssoooo....6666 ((((0000xxxx444400002222aaaacccc000000000000))))
  385.                lllliiiibbbbddddllll....ssssoooo....2222 ====>>>> ////lllliiiibbbb////lllliiiibbbbddddllll....ssssoooo....2222 ((((0000xxxx4444000033339999aaaa000000000000))))
  386.                ////lllliiiibbbb////lllldddd----lllliiiinnnnuuuuxxxx....ssssoooo....2222 ====>>>> ////lllliiiibbbb////lllldddd----lllliiiinnnnuuuuxxxx....ssssoooo....2222 ((((0000xxxx44440000000000000000000000000000))))
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.        If you are going to use a nondefault location for the ....ssssoooo
  405.        files, it is important to set the LLLLDDDD____LLLLIIIIBBBBRRRRAAAARRRRYYYY____PPPPAAAATTTTHHHH
  406.        environment variable, as in the following example:
  407.  
  408.            %%%% sssseeeetttteeeennnnvvvv LLLLDDDD____LLLLIIIIBBBBRRRRAAAARRRRYYYY____PPPPAAAATTTTHHHH ////ttttmmmmpppp////uuuussssrrrr////lllliiiibbbb
  409.            %%%% lllldddddddd aaaa....oooouuuutttt
  410.  
  411.                lllliiiibbbbmmmmppppiiii....ssssoooo ====>>>> ////ttttmmmmpppp////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii....ssssoooo ((((0000xxxx44440000000011114444000000000000))))
  412.                lllliiiibbbbcccc....ssssoooo....6666 ====>>>> ////lllliiiibbbb////lllliiiibbbbcccc....ssssoooo....6666 ((((0000xxxx444400002222aaaacccc000000000000))))
  413.                lllliiiibbbbddddllll....ssssoooo....2222 ====>>>> ////lllliiiibbbb////lllliiiibbbbddddllll....ssssoooo....2222 ((((0000xxxx4444000033339999aaaa000000000000))))
  414.                ////lllliiiibbbb////lllldddd----lllliiiinnnnuuuuxxxx....ssssoooo....2222 ====>>>> ////lllliiiibbbb////lllldddd----lllliiiinnnnuuuuxxxx....ssssoooo....2222 ((((0000xxxx44440000000000000000000000000000))))
  415.  
  416.        Setting the MMMMPPPPIIII____LLLLAAAAUUUUNNNNCCCCHHHH environment variable allows you to
  417.        direct mmmmppppiiiirrrruuuunnnn to invoke a nondefault version of mmmmppppiiii____llllaaaauuuunnnncccchhhh,
  418.        as in the following example:
  419.  
  420.            %%%% sssseeeetttteeeennnnvvvv MMMMPPPPIIII____LLLLAAAAUUUUNNNNCCCCHHHH ////ttttmmmmpppp////uuuussssrrrr////llllooooccccaaaallll////bbbbiiiinnnn////mmmmppppiiii____llllaaaauuuunnnncccchhhh
  421.            %%%% ////ttttmmmmpppp////uuuussssrrrr////bbbbiiiinnnn////mmmmppppiiiirrrruuuunnnn ----nnnnpppp 2222 aaaa....oooouuuutttt
  422.  
  423.        3.9  _R_u_n_n_i_n_g _M_P_I _J_o_b_s _i_n _C_l_u_s_t_e_r _M_o_d_e _w_i_t_h _M_P_T _N_o_n_d_e_f_a_u_l_t
  424.             _I_n_s_t_a_l_l_a_t_i_o_n
  425.  
  426.        For MPI jobs to run correctly in a cluster environment in
  427.        which MPT has been installed in a nondefault location, you
  428.        must copy all of the pertinent pieces of MPT to an NFS-
  429.        mounted filesystem.  This is the only way in which all of
  430.        the nodes in the cluster can access the software.  The
  431.        following method is one way to accomplish this (assuming
  432.        ////ddddaaaattttaaaa////nnnnffffssss is an NFS-mounted directory and MPT has been
  433.        installed in the nondefault location ////ttttmmmmpppp////uuuussssrrrr):
  434.  
  435.        nnnnooooddddeeee1111 #### ttttaaaarrrr ccccffff ////ttttmmmmpppp////mmmmpppptttt....1111....6666....ttttaaaarrrr ////ttttmmmmpppp////uuuussssrrrr
  436.        nnnnooooddddeeee1111 #### ccccpppp ////ttttmmmmpppp////mmmmpppptttt....1111....6666....ttttaaaarrrr ////ddddaaaattttaaaa////nnnnffffssss
  437.        nnnnooooddddeeee1111 #### ccccdddd ////ddddaaaattttaaaa////nnnnffffssss
  438.        nnnnooooddddeeee1111 #### ttttaaaarrrr xxxxffff mmmmpppptttt....1111....6666....ttttaaaarrrr
  439.        nnnnooooddddeeee1111 #### sssseeeetttteeeennnnvvvv MMMMPPPPIIII____LLLLAAAAUUUUNNNNCCCCHHHH ////ddddaaaattttaaaa////nnnnffffssss////llllooooccccaaaallll////bbbbiiiinnnn////mmmmppppiiii____llllaaaauuuunnnncccchhhh
  440.        nnnnooooddddeeee1111 #### sssseeeetttteeeennnnvvvv LLLLDDDD____LLLLIIIIBBBBRRRRAAAARRRRYYYY____PPPPAAAATTTTHHHH ////ddddaaaattttaaaa////nnnnffffssss////lllliiiibbbb
  441.        nnnnooooddddeeee1111 #### ////ddddaaaattttaaaa////nnnnffffssss////bbbbiiiinnnn////mmmmppppiiiirrrruuuunnnn nnnnooooddddeeee1111 1111,,,, nnnnooooddddeeee2222 1111 aaaa....oooouuuutttt
  442.  
  443.        3.10  _O_v_e_r_v_i_e_w__o_f__U_s_e_f_u_l__R_P_M__C_o_m_m_a_n_d_s
  444.  
  445.        This section provides a quick overview of some uses of RPM
  446.        commands. Note that in the examples shown, the 1.6 version
  447.        of the MPT RPM is used for illustrative purposes only.  The
  448.        commands and instructions used in the examples are generic
  449.        enough to apply to any Linux system and any installed RPM.
  450.  
  451.        To query all packages installed on the system:
  452.  
  453.        %%%% rrrrppppmmmm ----qqqqaaaa |||| ggggrrrreeeepppp ssssggggiiii----mmmmpppptttt
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.        ssssggggiiii----mmmmpppptttt----1111....6666----1111
  471.  
  472.        To query the package that owns a particular file:
  473.  
  474.        %%%% rrrrppppmmmm ----qqqqffff ////uuuussssrrrr////bbbbiiiinnnn////mmmmppppiiiirrrruuuunnnn
  475.  
  476.        ssssggggiiii----mmmmpppptttt----1111....6666----1111
  477.  
  478.        To get information about a package:
  479.  
  480.        %%%% rrrrppppmmmm ----qqqqiiii ssssggggiiii----mmmmpppptttt
  481.  
  482.        NNNNaaaammmmeeee        :::: ssssggggiiii----mmmmpppptttt                     RRRReeeellllooooccccaaaattttiiiioooonnnnssss:::: ////uuuussssrrrr
  483.        VVVVeeeerrrrssssiiiioooonnnn     :::: 1111....6666                         VVVVeeeennnnddddoooorrrr:::: SSSSGGGGIIII
  484.        RRRReeeelllleeeeaaaasssseeee     :::: 11116666000011118888                       BBBBuuuuiiiilllldddd DDDDaaaatttteeee:::: MMMMoooonnnn 00004444 MMMMaaaarrrr 2222000000002222 11110000::::00009999::::33338888
  485.        IIIInnnnssssttttaaaallllllll ddddaaaatttteeee:::: MMMMoooonnnn 00004444 MMMMaaaarrrr 2222000000002222 11110000::::33336666::::44442222    BBBBuuuuiiiilllldddd HHHHoooosssstttt:::: wwwwoooommmmbbbblllleeee....aaaammmmeeeerrrriiiiccccaaaassss....ssssggggiiii....ccccoooommmm
  486.        GGGGrrrroooouuuupppp       :::: MMMMPPPPTTTT                         SSSSoooouuuurrrrcccceeee RRRRPPPPMMMM:::: ssssggggiiii----mmmmpppptttt----1111....6666----11116666000011118888....ssssrrrrcccc....rrrrppppmmmm
  487.        SSSSiiiizzzzeeee        :::: 6666888800000000444488887777                     LLLLiiiicccceeeennnnsssseeee:::: CCCCooooppppyyyyrrrriiiigggghhhhtttt@@@@1111999999999999----2222000000002222 SSSSGGGGIIII,,,, AAAAllllllll rrrriiiigggghhhhttttssss rrrreeeesssseeeerrrrvvvveeeedddd....
  488.        PPPPaaaacccckkkkaaaaggggeeeerrrr    :::: SSSSGGGGIIII
  489.        SSSSuuuummmmmmmmaaaarrrryyyy     :::: MMMMeeeessssssssaaaaggggeeee PPPPaaaassssssssiiiinnnngggg IIIInnnntttteeeerrrrffffaaaacccceeee ((((MMMMPPPPIIII))))
  490.        DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn ::::
  491.        TTTThhhheeee ssssggggiiii----mmmmpppptttt ppppaaaacccckkkkaaaaggggeeee ccccoooonnnnttttaaaaiiiinnnnssss SSSSGGGGIIII''''ssss MMMMeeeessssssssaaaaggggeeee----PPPPaaaassssssssiiiinnnngggg IIIInnnntttteeeerrrrffffaaaacccceeee ((((MMMMPPPPIIII))))
  492.        iiiimmmmpppplllleeeemmmmeeeennnnttttaaaattttiiiioooonnnn,,,, ccccoooonnnnffffoooorrrrmmmmaaaannnntttt wwwwiiiitttthhhh tttthhhheeee MMMMPPPPIIII 1111....2222 ssssttttaaaannnnddddaaaarrrrdddd ssssppppeeeecccciiiiffffiiiiccccaaaattttiiiioooonnnn aaaannnndddd
  493.        ccccoooonnnnttttaaaaiiiinnnniiiinnnngggg aaaa nnnnuuuummmmbbbbeeeerrrr ooooffff ffffeeeeaaaattttuuuurrrreeeessss ffffrrrroooommmm tttthhhheeee MMMMPPPPIIII----2222 ssssttttaaaannnnddddaaaarrrrdddd ssssppppeeeecccciiiiffffiiiiccccaaaattttiiiioooonnnn....
  494.  
  495.        To list the files associated with the SGI MPT RPM:
  496.  
  497.        %%%% rrrrppppmmmm ----qqqqllll ssssggggiiii----mmmmpppptttt
  498.  
  499.        ////uuuussssrrrr////bbbbiiiinnnn////mmmmppppiiiirrrruuuunnnn
  500.        ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii++++++++....hhhh
  501.        ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii....hhhh
  502.        ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii____eeeexxxxtttt....hhhh
  503.        ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiii____eeeexxxxttttffff....hhhh
  504.        ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiffff....hhhh
  505.        ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiffff____ppppaaaarrrraaaammmmeeeetttteeeerrrrssss....hhhh
  506.        ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiioooo....hhhh
  507.        ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////mmmmppppiiiiooooffff....hhhh
  508.        ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii++++++++....aaaa
  509.        ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii++++++++....ssssoooo
  510.        ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii....aaaa
  511.        ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbmmmmppppiiii....ssssoooo
  512.        ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbxxxxmmmmppppiiii....aaaa
  513.        ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbxxxxmmmmppppiiii....ssssoooo
  514.        ////uuuussssrrrr////llllooooccccaaaallll////bbbbiiiinnnn////mmmmppppiiii____llllaaaauuuunnnncccchhhh
  515.        ............
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.